package com.hn.zhijian.system.rsasdk;

import org.apache.tomcat.util.codec.binary.StringUtils;

/**
 * MD5工具类
 *
 * @author LiuShaohai
 * @date 2018年8月3日
 * @filename Md5Util.java
 * @location
 * @tags
 */
public class Md5Utils {
	/**
	 * MD5加密对象
	 */
	private static final Md5 md5 = new Md5();

	/**
	 * md2加密
	 * 
	 * @param arg
	 *            明文串
	 * @return 密文串
	 * @throws SecurityException
	 */
	public static String encryptMd2(String arg) throws SecurityException {
		return StringUtils.newStringUtf8(md5.encode(md5.md2(arg)));
	}

	/**
	 * md4加密
	 * 
	 * @param arg
	 *            明文串
	 * @return 密文串
	 * @throws SecurityException
	 */
	public static String encryptMd4(String arg) throws SecurityException {
		return StringUtils.newStringUtf8(md5.encode(md5.md4(arg)));
	}

	/**
	 * md5加密
	 * 
	 * @param arg
	 *            明文串
	 * @return 密文串
	 * @throws SecurityException
	 */
	public static String encryptMd5(String arg) throws SecurityException {
		return StringUtils.newStringUtf8(md5.encode(md5.md5(arg)));
	}
}
